package com.qingxin.sys.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 提供对底层JDBC操作的支持，提供获取原生JDBC连接的方法以及关闭这些连接的方法
 * @author Administrator
 *
 */
public interface JdbcSupport {
	
	/**
	 * 获取原生JDBC连接，该连接使用完后需要关闭
	 * 
	 * @return
	 * @throws SQLException
	 */
	public Connection getConnection() throws SQLException;
	
	
	/**
	 * 关闭指定的连接
	 * @param connection
	 */
	public void closeConnection(Connection connection);
	
	
	/**
	 * 关闭指定的连接和相关资源
	 * 
	 * @param connection 为null时忽略
	 * @param statement 为null时忽略
	 * @param resultSet 为null时忽略
	 */
	public void closeConnection(Connection connection, Statement statement, ResultSet resultSet);
	
}
